using ET;
using Marx;
using ProtoBuf;
using System.Collections.Generic;
namespace ET
{
	[ProtoContract]
	public partial class PlayerAllInfoProto: Object
	{
		[ProtoMember(1)]
		public PlayerPropertyProto Property { get; set; }

		[ProtoMember(2)]
		public PlayerBagProto Bag { get; set; }

		[ProtoMember(3)]
		public PlayerOptionProto Options { get; set; }

	}

	[ProtoContract]
	public partial class ThingProto: Object
	{
		[ProtoMember(1)]
		public int Type { get; set; }

		[ProtoMember(2)]
		public int TemplateId { get; set; }

		[ProtoMember(3)]
		public int Count { get; set; }

	}

	[ProtoContract]
	public partial class PlayerPropertyProto: Object
	{
		[ProtoMember(1)]
		public string Name { get; set; }

	}

	[ProtoContract]
	public partial class PlayerItemProto: Object
	{
		[ProtoMember(1)]
		public int Id { get; set; }

		[ProtoMember(2)]
		public int TemplateId { get; set; }

		[ProtoMember(3)]
		public int Count { get; set; }

	}

	[ProtoContract]
	public partial class ItemChangeProto: Object
	{
		[ProtoMember(1)]
		public int Type { get; set; }

		[ProtoMember(2)]
		public int Id { get; set; }

		[ProtoMember(3)]
		public int TemplateId { get; set; }

		[ProtoMember(4)]
		public int Count { get; set; }

	}

	[ProtoContract]
	public partial class PlayerBagProto: Object
	{
		[ProtoMember(1)]
		public PlayerVirtualBagProto VirtualItem { get; set; }

		[ProtoMember(2)]
		public PlayerItemBagProto Item { get; set; }

	}

	[ProtoContract]
	public partial class VirtualItemProto: Object
	{
		[ProtoMember(1)]
		public PlayerItemProto Base { get; set; }

		[ProtoMember(2)]
		public int Param1 { get; set; }

		[ProtoMember(3)]
		public int Param2 { get; set; }

	}

	[ProtoContract]
	public partial class PlayerVirtualBagProto: Object
	{
		[ProtoMember(1)]
		public List<VirtualItemProto> Items = new List<VirtualItemProto>();

	}

	[ProtoContract]
	public partial class PlayerItemBagProto: Object
	{
		[ProtoMember(1)]
		public List<PlayerItemProto> Items = new List<PlayerItemProto>();

	}

	[ProtoContract]
	public partial class PlayerSnapProto: Object
	{
		[ProtoMember(1)]
		public long PlayerId { get; set; }

		[ProtoMember(2)]
		public string Name { get; set; }

		[ProtoMember(3)]
		public int Level { get; set; }

		[ProtoMember(4)]
		public int Online { get; set; }

		[ProtoMember(5)]
		public int HeadFrame { get; set; }

	}

//-----------------------------------------------
// Option
//-----------------------------------------------
	[ProtoContract]
	public partial class PlayerOptionProto: Object
	{
		[ProtoMember(1)]
		public List<OptionItemProto> Items = new List<OptionItemProto>();

	}

	[ProtoContract]
	public partial class OptionItemProto: Object
	{
		[ProtoMember(1)]
		public string Key { get; set; }

		[ProtoMember(2)]
		public string Value { get; set; }

	}

}
